//package smartcode.sticky;
//
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.TextView;
//
//import androidx.recyclerview.widget.RecyclerView;
//
//import com.yuyang.stickyheaders.StickyHeaderProvider;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public final class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.BaseViewHolder> implements StickyHeaderProvider {
//
//    private final List<Object> dataList = new ArrayList<>();
//
//    @Override
//    public BaseViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
//        if (viewType == 0) {
//            return new ItemViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.item_view, parent, false));
//        } else {
//            return new HeaderViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.header_view, parent, false));
//        }
//    }
//
//    @Override
//    public void onBindViewHolder(final BaseViewHolder holder, final int position) {
//
//    }
//
//    @Override
//    public int getItemCount() {
//        return dataList.size();
//    }
//
//    @Override
//    public int getItemViewType(int position) {
//        return dataList.get(position) instanceof Item ? 0 : 1;
//    }
//
//    @Override
//    public List<?> getAdapterData() {
//        return dataList;
//    }
//
//    private static final class ItemViewHolder extends BaseViewHolder {
//
//        TextView titleTextView;
//        TextView messageTextView;
//
//        ItemViewHolder(View itemView) {
//            super(itemView);
//
//            titleTextView = itemView.findViewById(R.id.tv_title);
//            messageTextView = itemView.findViewById(R.id.tv_message);
//        }
//    }
//
//    private static final class HeaderViewHolder extends BaseViewHolder {
//
//        TextView titleTextView;
//        TextView button;
//
//        HeaderViewHolder(View itemView) {
//            super(itemView);
//
//            titleTextView = itemView.findViewById(R.id.tv_title);
//            button = itemView.findViewById(R.id.button);
//        }
//    }
//
//    static class BaseViewHolder extends RecyclerView.ViewHolder {
//
//        BaseViewHolder(View itemView) {
//            super(itemView);
//        }
//    }
//
//}